package com.csii.excelapp.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {
    /**
     * 获取指定日期 yyyy-MM-dd 转日期
     *
     */
    public static Date getStr2Date(String date){
        Date parse = null;
        try{
            SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
            parse = sdf.parse(date);
        }catch (Exception e){
            throw new RuntimeException("日期转换异常！");
        }
        return parse; //yyyy-MM-dd
    }

    /**
     * 获取指定日期 yyyy-MM-dd 字符串
     *
     */
    public static String getDateString(Date date){
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String format = dateFormat.format(date);//yyyyMMdd
        return format.replace("-","").replace(" ","");
    }

    /**
     * 将不带-的日期字符串转换成带-的日期字符串， 如：20210909 -> 2021-09-09
     * @param date
     * @return
     */
    public static String dateStrToStr(String date){
       return  new StringBuffer(date).insert(6,"-").insert(4,"-").toString();
    }

}
